package com.glsc.ngateway.common.api.flowable.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * 供应商评级信息表(VendorRateDetail)实体类
 *
 * @author zzp
 * @since 2023-12-06 10:06:08
 */

@Data
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FlowFormVendorRateAnswerDto implements Serializable {
    private static final long serialVersionUID = -45093077932154861L;
    private Integer answerId;

    private String processId;

    /**
     * 题目id
     */
    @ApiModelProperty(value = "题目id")
    private Integer questionId;

    /**
     * 评级套题编码，汇总题目
     */
    @ApiModelProperty(value = "评级套题编码，汇总题目")
    private String examCode;

    /**
     * 评价项目
     */
    @ApiModelProperty(value = "评价项目")
    private String questionInfo;

    /**
     * 评分说明
     */
    @ApiModelProperty(value = "评分说明")
    private String questionRemark;

    /**
     * 默认得分
     */
    @ApiModelProperty(value = "默认得分")
    private Integer defaultScore;


    /**
     * 最高得分
     */
    @ApiModelProperty(value = "最高得分")
    private Integer maxScore;

    /**
     * 惩罚扣分最大值，负数
     */
    @ApiModelProperty(value = "惩罚扣分最大值，负数")
    private Integer maxPenaltyScore;
    /**
     * 惩罚扣分最小值，负数
     */
    @ApiModelProperty(value = "惩罚扣分最小值，负数")
    private Integer minPenaltyScore;

    /**
     * 低于此分数需要补充的说明
     */
    @ApiModelProperty(value = "低于此分数需要补充的说明")
    private Integer explainBelowScore;

    /**
     * 题目排序
     */
    @ApiModelProperty(value = "题目排序")
    private Integer sortNo;

    //以上为评分题目定义要素------------------------------------------------------------------------


    /**
     * 实际得分
     */
    @ApiModelProperty(value = "评价得分")
    private Integer answerScore;

    /**
     * 实际得分过低说明
     */
    @ApiModelProperty(value = "低分说明")
    private String belowScoreExplain;


    /**
     * 实际扣分
     */
    @ApiModelProperty(value = "扣分，0标识未扣分")
    private Integer penaltyScore;

    /**
     * 扣分说明
     */
    @ApiModelProperty(value = "扣分说明")
    private String penaltyScoreExplain;

    /**
     * 创建人账号
     */
    @ApiModelProperty(value = "创建人账号")
    private String createOperator;
    /**
     * 创建人姓名
     */
    @ApiModelProperty(value = "创建人姓名")
    private String createOperatorName;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 最近一次修改人账号
     */
    @ApiModelProperty(value = "最近一次修改人账号")
    private String opOperator;
    /**
     * 最近一次修改姓名
     */
    @ApiModelProperty(value = "最近一次修改姓名")
    private String opOperatorName;
    /**
     * 最近一次修改时间
     */
    @ApiModelProperty(value = "最近一次修改时间")
    private Date opTime;

}

